package cn.com.surker.oa.service;

import cn.com.surker.oa.entity.OaSupplierAccount;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
* <p>
    * 供应商收款账户 服务类
    * </p>
*
* @author admin
* @since 2022-10-05
*/
public interface OaSupplierAccountService extends IService<OaSupplierAccount> {

    /**
     * 根据公司查询付款账户
     * @param sid 供应商ID
     * @param orgId 公司ID
     * @return
     */
    List<OaSupplierAccount> queryByOrg(Long sid, Long orgId, Long uid);

    /**
     * 根据公司查询付款账户
     * @param sid 供应商ID
     * @return
     */
    List<OaSupplierAccount> queryByOrgV1(Long sid, Long uid);

    /**
     * 分页查询账户信息
     * @param searchVal 查询条件
     * @param status 状态
     * @param offset
     * @param limit
     * @return
     */
    Map<String, Object> queryPage(String searchVal, Long orgId, Integer status, Integer offset, Integer limit);

    /**
     * 新增供应商账户
     * @param realName 收款名称
     * @param bankName 开户行
     * @param bankNo 银行账户
     * @param sid 供应商ID
     * @param orgId 公司ID
     * @param orgName 公司名称
     * @param uid 创建人id
     * @param uid 创建人
     * @param remark 备注
     * @return
     */
    Integer save(String realName, String bankName, String bankNo, Long sid, Long orgId, Long uid,
                 String creator, String orgName, String remark);

    /**
     * 更新供应商账户
     * @param id 标识
     * @param realName 收款名称
     * @param bankName 开户行
     * @param bankNo 银行账户
     * @param sid 供应商ID
     * @param orgId 公司ID
     * @param orgName 公司名称
     * @param uid 创建人id
     * @param uid 创建人
     * @param remark 备注
     * @param status 状态(0：启用，1：禁用)
     * @return
     */
    Integer update(Long id, String realName, String bankName, String bankNo, Long sid, Long orgId, Long uid,
                   String creator, String orgName, String remark, Integer status);

}
